#pragma once
#include "DataStructure/Common/Id.h"
#include "DataStructure/Common/Real.h"
#include "DataStructure/Result/Nodal/NodalBase.h"

SG_DATASTRUCTURE_POST_NAMESPACE_OPEN

struct KINETIC_ENERGYData : public NodalBase
{
    SG::DataStructure::Common::I64  m_TYPE     = 0;    ///<
    SG::DataStructure::Common::Real m_KET1     = 0.0;  ///<
    SG::DataStructure::Common::Real m_KET2     = 0.0;  ///<
    SG::DataStructure::Common::Real m_KET3     = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER1     = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER2     = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER3     = 0.0;  ///<
    SG::DataStructure::Common::Id   m_domainId = 0;    ///<
};

///< @brief 判断数据是否相等
DECLSPEC bool operator== (const KINETIC_ENERGYData& val1, const KINETIC_ENERGYData& val2);

SG_DATASTRUCTURE_POST_NAMESPACE_CLOSE
